// Loesung_von_Aufgabe_8.4_1_Konfetti

// Das Array von Datentyp Teilchen mit dem Namen teilchen wird initialisiert
Teilchen[] teilchen = new Teilchen[100]; // Das Array kann 50 Teilchen aufnehmen (Nr. 0 - Nr. 49)

void setup()
{
  size(400, 400);

  for (int i = 0; i < teilchen.length; i++) 
  {
    // Nun werden die konkreten x- und y-Werte für xTemp, vTemp, dTemp, und cTemp (color) für jedes Teilchen festgelegt
    teilchen[i] = new Teilchen(new PVector(random(0, width), random(0, height)), new PVector(random(-5, 5), random(-5, 5)), random(40), new PVector(random(255), random(255), random(255)));
  }
}

void draw()
{
  background(0);

  // Nun werden alle Teilchen mit den zugehörigen Funktionen versehen
  for (int i = 0; i < teilchen.length; i++)
  {
    teilchen[i].move(1);
    teilchen[i].wand();
    teilchen[i].zeichnen();
  }
}